package cn.tzs.utils;

import java.io.IOException;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public class SendSms {
    //接口类型：互亿无线触发短信接口，支持发送验证码短信、订单通知短信等。
    // 账户注册：请通过该地址开通账户http://sms.ihuyi.com/register.html
    // 注意事项：
    //（1）调试期间，请用默认的模板进行测试，默认模板详见接口文档；
    //（2）请使用APIID（查看APIID请登录用户中心->验证码、通知短信->帐户及签名设置->APIID）及 APIkey来调用接口，APIkey在会员中心可以获取；
    //（3）该代码仅供接入互亿无线短信接口参考使用，客户可根据实际需要自行编写；

    private static String Url = "http://106.ihuyi.cn/webservice/sms.php?method=Submit";

    public static String sendMsg(String telephone, String mobile_code) {
        String code = "0";
        HttpClient client = new HttpClient();
        PostMethod method = new PostMethod(Url);

        client.getParams().setContentCharset("GBK");
        method.setRequestHeader("ContentType", "application/x-www-form-urlencoded;charset=GBK");

        //int mobile_code = (int)((Math.random()*9+1)*100000);

        String content = new String("您的验证码是：" + mobile_code + "。请不要把验证码泄露给其他人。");

        NameValuePair[] data = {//提交短信
                /*   new NameValuePair("account", "用户名"), //查看用户名请登录用户中心->验证码、通知短信->帐户及签名设置->APIID
                   new NameValuePair("password", "密码"),  *///查看密码请登录用户中心->验证码、通知短信->帐户及签名设置->APIKEY
                //new NameValuePair("password", util.StringUtil.MD5Encode("密码")),
                /*  new NameValuePair("mobile", "手机号码"),
                  new NameValuePair("content", content),*/

                new NameValuePair("account", "C65809272"), //查看用户名请登录用户中心->验证码、通知短信->帐户及签名设置->APIID
                new NameValuePair("password", "0fbae1987042de1f7272c4cd98db2fdf"),//查看密码请登录用户中心->验证码、通知短信->帐户及签名设置->APIKEY
                //new NameValuePair("password", util.StringUtil.MD5Encode("密码")),
                new NameValuePair("mobile", telephone),
                new NameValuePair("content", content),
        };
        method.setRequestBody(data);

        try {
            client.executeMethod(method);

            String SubmitResult = method.getResponseBodyAsString();

            Document doc = DocumentHelper.parseText(SubmitResult);
            Element root = doc.getRootElement();

            code = root.elementText("code");
            String msg = root.elementText("msg");
            String smsid = root.elementText("smsid");

            System.out.println(code);
            System.out.println(msg);
            System.out.println(smsid);

            if ("2".equals(code)) {
                System.out.println("短信提交成功");
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

        return code;
    }

}
